//package com.lb.jwitter.action.util;
//
//import java.util.ArrayList;
//import java.util.List;
//import java.util.Map;
//
//import net.sf.json.JSONArray;
//import net.sf.json.JSONObject;
//
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.context.ApplicationContext;
//import org.springframework.context.support.ClassPathXmlApplicationContext;
//import org.springframework.test.context.ContextConfiguration;
//
//import com.lb.jwitter.action.MonHocDuKienSearchAction;
//import com.lb.jwitter.service.ConditionReport;
//
//import com.lb.jwitter.service.TblQLDTTXAHocVien;
//import com.lb.jwitter.service.TblQLDTTXAHocVienService;
//import com.lb.jwitter.service.TblQLDTTXAHocVienTaiKhoan;
//import com.lb.jwitter.service.TblQLDTTXAMonHoc;
//import com.lb.jwitter.service.TblQLDTTXAMonHocService;
//import com.lb.jwitter.service.TblTaiKhoan;
//import com.lb.jwitter.service.TblTaiKhoanService;
//
//import com.lb.jwitter.util.ApplicationContextProvider;
//import com.lb.jwitter.util.ExcelToJSon;
//import com.lb.jwitter.util.Message;
//import com.opensymphony.xwork2.Action;
//import com.opensymphony.xwork2.ActionContext;
//
//public class DKMHSaveFromXLSAction {
//	private TblTaiKhoan taiKhoanDangNhap; 
//	  
//	  public TblTaiKhoan getTaiKhoanDangNhap() { 
//	      return taiKhoanDangNhap; 
//	  } 
//	  public void setTaiKhoanDangNhap(TblTaiKhoan taiKhoanDangNhap) { 
//	      this.taiKhoanDangNhap = taiKhoanDangNhap; 
//	  } 
//	  
//
//	@Autowired // Injected by Spring 
//	ApplicationContextProvider contextProvider; 
//	 	 
//	private Message msg;
//	
//	  public Message getMsg() {
//		return msg;
//	}
//
//	public void setMsg(Message msg) {
//		this.msg = msg;
//	}
//	
//	private JSONArray jsons;
//
//	public JSONArray getJsons() {
//		return jsons;
//	}
//	public void setJsons(JSONArray jsons) {
//		this.jsons = jsons;
//	}
//	
//	private String destFile;
//	public String getDestFile() {
//		return destFile;
//	}
//	public void setDestFile(String destFile) {
//		this.destFile = destFile;
//	}
//	
//	public String execute() throws Exception
//	{
//	     try{ 	
//	    	 
//	         Map session = ActionContext.getContext().getSession();
//	         taiKhoanDangNhap =  (TblTaiKhoan) session.get("taiKhoan");
//	         if( taiKhoanDangNhap == null) return "noprivilege";
//	         
//	        ApplicationContext context = ApplicationContextProvider.getApplicationContext(); 
//
//	        TblQLDTTXAHocVienService tblQLDTTXAHocVienService = (TblQLDTTXAHocVienService) 
//	        		context.getBean("tbl_QLDTTXA_HocVienClient");
//	        TblQLDTTXAMonHocService tblQLDTTXAMonHocService = (TblQLDTTXAMonHocService) 
//	        		context.getBean("tbl_QLDTTXA_MonHocClient");
//	        //get json from excel
//	        jsons = ExcelToJSon.execute(destFile);
//
//	        
//	        List<TblQLDTTXAHocVien> dsHVDangKys = new ArrayList<TblQLDTTXAHocVien>();
//				
//				for(int i = 0; i < jsons.size() ; i++){
//					JSONObject obj = jsons.getJSONObject(i);
//					
//		        	//MSSV
//					String mssv = obj.getString("F_MASV");
//					List<ConditionReport> cons = new ArrayList<ConditionReport>();
//					{ 
//				        ConditionReport con = new ConditionReport(); 
//				        con.setCol("MSSV");
//				        con.setValue1(mssv);
//				        con.setOperator("eq");
//				        cons.add(con);	
//				    } 
//					List<TblQLDTTXAHocVien> tblQLDTTXAHocVien = tblQLDTTXAHocVienService.findtblQLDTTXAHocVienByCondition(cons, 1, 1);
//					
//					if(!dsHVDangKys.contains(tblQLDTTXAHocVien))
//					//1maMH
//					String maMH = obj.getString("F_MAMH");
//					TblQLDTTXAMonHoc mon = new TblQLDTTXAMonHoc();
//					cons.clear();
//					{ 
//				        ConditionReport con = new ConditionReport(); 
//				        con.setCol("maMonHoc");
//				        con.setValue1(maMH);
//				        con.setOperator("eq");
//				        cons.add(con);	
//				    } 
//					List<TblQLDTTXAMonHoc> monHoc = tblQLDTTXAMonHocService.findtblQLDTTXAMonHocByCondition(cons, 1, 1);
//					
//				}
//					
//	        
//	            return Action.SUCCESS; 
//	     } 
//	     catch(Exception e){ 
//	             System.out.println("Loi add hoc vien from excell Action"); 
//	             e.printStackTrace(); 
//	             return Action.ERROR; 
//	     } 
//
//	}
//}
